/**
 * 新开西药医嘱
 */
var addIndex_1 = 1;// 西药增加行的个数
var xiyaoZxksText;// 执行科室

/* 西药表格初始化 */
function westMedicineTable()
{
	var dataStr = $("#dataStr").val();
	var dataObj = dataStr ? JSON.parse(dataStr) : '';
	addTrEvent();// 新增一行
//	if (dataObj)// 编辑
//	{
//		editxiyaoAdvice(dataObj);
//	}
}
// 西药执行科室获取
function getXiyaoZxks()
{
	var xiyaoZxksVal = valueArr.p_100_105002_108;
	var xiyaoZxksMap = findYaofangMap.xiyaofang;
	for (var i = 0; i < xiyaoZxksMap.length; i++)
	{
		if (xiyaoZxksVal == xiyaoZxksMap[i].bck01)
		{
			xiyaoZxksText = xiyaoZxksMap[i].bck03;
		}
	}
}
// 西药新增一行
function xyAddTr()
{
	debugger;
	var param=activeTabParam();
	var lastInput = $("#"+param.tableId).find("input[type='text'],textarea");
	$(lastInput).keydown(function(e)
	{
		var that = this;
		if (e.which === 40)
		{
			if($(".select2-container--open").length<1 &&($(".smart_search").length<1))
	   		  {
				var next = $(this).parents("tr").next().find(".xiyao_yznr");
				var last = $(this).parents("tbody").find(".xiyao_yznr").last();
				if(next.length<1 && (!!$(last).val())){
					
					addTrEvent();
					next.focus();
				}else {
					next.focus();
				}
	   		  }
		}
	})
	
}
/*西药插入行*/
function xy_insertTrBtnEvent(){
	var param=activeTabParam();
	if(activeAdviceInputId){
		var flag = $("#"+activeAdviceInputId).parents("tr").find(".xiyao_zu").hasClass("xiyaoTzCss")||$("#"+activeAdviceInputId).parents("tr").find(".xiyao_zu").hasClass("tongzuCss")
		var iobj = {"inputId":0};
		addTrEvent(iobj);
		if(flag){ //表示是同组的，区分组号
			$("#"+param.tableId).find("input[type='checkbox']").iCheck('uncheck');
			var groupId = $("#"+activeAdviceInputId).parents("tr").find(".xiyao_zu").attr("data-I");
			$("#"+activeAdviceInputId).parents("tr").prev().find(".xiyao_zu").attr("data-I",groupId);
			var allcheck = $("#"+param.tableId).find(".xiyao_zu");
			allcheck.each(function(k,elem){
				if($(elem).attr("data-I") == groupId){
					$(elem).parents("tr").find("input[type='checkbox']").iCheck('check');
				}
			})
			westSameRow(true);
		}
		xyassinGroupNo(param.tableId);
	}
}
/* 西药双击右边列表新增一行 */
function addXiyaoCyxm(obj)
{// obj 编辑的数据
	var param=activeTabParam();
	var cyHtml = $("#" + obj.id).text().trim();
	var lastInput = $("#"+param.tableId).find(".xiyao_yznr");
	var flag;// 是否有空的input
	$(lastInput).each(function(index, ele)
	{// 有空的input，追加添加
		if ($(ele).val() == "")
		{
			flag == false;
			$(ele).focus();
			activeAdviceInputId = $(ele).attr("id");//
			if (obj)
			{// obj 编辑的数据
				if (obj.type == "zhiliaofangan")
				{
					addXiyaoBbxInfo(obj);
				}
				else if (obj.type == "cyxm" || obj.type == "treeTable")
				{
					addXiyaoBbxInfo(obj);
				}
				else
				{
					editXiyaoSetInfo(obj);
				}

			}
			return false;
		}
		if (index == $(lastInput).length - 1)
		{
			flag = true;
		}

	});
	if (flag)
	{
		var that = $(lastInput).last().focus();// 获取当前域
		addTrEvent(that);// 增加行
		var addlastInput = $("#"+param.tableId).find(".xiyao_yznr").last();
		activeAdviceInputId = $(addlastInput).attr("id");// 获取增加后的最后一行的遗嘱内容的input
		if (obj)
		{// obj 编辑的数据
			if (obj.type == "zhiliaofangan")
			{
				addXiyaoBbxInfo(obj);
			}
			else if (obj.type == "cyxm" || obj.type == "treeTable")
			{
				addXiyaoBbxInfo(obj);
			}
			else
			{
				editXiyaoSetInfo(obj);
			}

		}
		$(addlastInput).focus();
	}

}
/* 按钮增加行 */
function xy_addTrBtnEvent()
{
	var param=activeTabParam();
	var lastInput = $("#"+param.tableId).find(".xiyao_yznr").last();
	var id = $(lastInput).parents("tr").find(".xiyao_yznr").attr("id");
	inputId = $("#" + id)
	addTrEvent(inputId);
}

// 西药的新增分离代码
function addTrEvent(iobj)
{
	var inputId;
	var param=activeTabParam();
	var tableId =param.tableId;
	var tbodyId = param.tbodyId;
	if(iobj&&iobj.inputId == 0){
		 inputId = iobj.inputId; //插入行
	}else{
		 inputId = param.inputId; //新增行
	}
	var yizhuId;
	laytplUrl_T(myurl + "/module/west_medicine_table.html", param, function(data, html)
	{
		if (inputId != -1 &&inputId != 0)
		{
			$("#"+inputId).parents("tr").after(html);
			yizhuId = $("#"+inputId).parents("tr").next().find(".xiyao_yznr").attr("id");
		}
		else if(inputId == 0){//插入行
			$("#"+activeAdviceInputId).parents("tr").before(html);
			yizhuId = $("#"+activeAdviceInputId).parents("tr").prev().find('.xiyao_yznr').attr("id");
		}
		else
		// 第一行
		{
			$("#"+tbodyId).html(html);
			yizhuId = $("#"+tableId).find(".xiyao_yznr").last().attr("id");
		}
		$("#"+yizhuId).parents("tr").find(".xiyao_zu").text(addIndex_1);
		inputEvent(yizhuId);
		clickSaveActiveAdviceInputId(yizhuId);//为同组id赋值
		var lastTimeInput = $("#"+yizhuId).parents("tr").find(".layer-date");
		setTime(lastTimeInput);// 设置时间
		xyAddTr();// 医嘱内容增加回车事件
		controlTdEvent(tableId);// 表格TD控制事件
		addIndex_1++;// 医嘱内容id自增
		if(inputId != 0){ //插入行的时候，不进行排序，等到同组完成在排序
			xyassinGroupNo(tableId);
		}
		$("#"+yizhuId).parents("tr").find("select").select2();
		//icheck初始化
		iChenckInit($("#"+yizhuId).parents("tr").find('input:eq(0)'));
		isChoseAll(tableId);
	});

}

//西药分配组号
function xyassinGroupNo(table_id){
	var k = 1;
    var $trs = $('#'+table_id).find('tbody>tr');
    if($trs.length){
        $.each($trs,function(i,o){
        	if($(o).find(".xiyao_zu").text()){
        		
        		$(o).find('td:eq(1)').text(k);
        		$(o).find('.xiyao_zu').attr("data-I",k); //组号付给当前的组
        		k++;
        	}else{
        		$(o).find('.xiyao_zu').attr("data-I",$(o).prev().find(".xiyao_zu").attr("data-I")); //组号付给当前的组知道哪个和哪个是一组
        	}
        });
    }
}

// 删除事件
function xydeleteTr()
{
	    var param=activeTabParam();
		var arr = $("#"+param.tableId+" tbody td:nth-of-type(1) input:checked");
		var trArr = $("#"+param.tbodyId+" tr");
		var sameclass = ["xiyao_zu","xiyao_geiyao","xiyao_pinci","xiyao_ts","xiyao_cs","xiyao_gyzx"];
//		var deleindex = [1, 3, 5, 8, 9, 12, 15];
		if (arr.length)
		{
			layer.confirm('确定要删除所选项',
			{
				btn : ['确定', '取消'],icon:3,
			// 按钮
			}, function()
			{
				// 遍历选中的checkbox
				$("#"+param.tbodyId+" td:nth-of-type(1) input:checked").each(function(index,ele)
				{ 
					var flag = $(ele).parents("tr").find(".xiyao_zu").hasClass("tongzuCss") ||  $(ele).parents("tr").find(".xiyao_zu").hasClass("xiyaoTzCss");// 判断是否有同组的类
					var eleindex = $(ele).parents("tr").index();
					if (flag)  //表明有分组
					{
						var groupArr=[];
						var groupId = $(ele).parents("tr").find(".xiyao_zu").attr("data-I");
						var allcheck = $("#"+param.tableId).find(".xiyao_zu");
						allcheck.each(function(k,elem){
							if($(elem).attr("data-I") == groupId){
								groupArr.push($(elem).parents("tr").index());
							}
						})
						if(eleindex ==groupArr[0]){ //表明是第一个
							for (var i = 0; i < sameclass.length; i++)
							{
     								if (sameclass[i] == 'xiyao_zu')
								{
									var tdtext = $(this).parents("tr").find("." + sameclass[i]).html();
									$(this).parents("tr").next().find("." + sameclass[i]).append(tdtext);
								}
								else
								{
									$(this).parents("tr").next().find("." + sameclass[i]).children().removeClass("hidden");
								}
							}
						}else if(eleindex ==groupArr[groupArr.length-1]){ //最后一个
							for (var i = 0; i < sameclass.length; i++)
							{
								$(this).parents("tr").prev().find("." + sameclass[i]).removeClass("xiyaoTzCss");
							}
						}
						$(this).parents("tr").remove();
					}
					else //无分组直接删除
					{
						$(this).parents("tr").remove();
						// assinGroupNo("west_medicine_table");
					}
				});

				layer.msg('删除成功',
				{
				time : 2000,
				icon : 1,
				skin: 'layui-layer-msg1'
				});
				xyassinGroupNo(param.tableId);
				if (arr.length == trArr.length)
				{
					addIndex_1 = 1;
					westMedicineTable();
					iChenckInit($("#" + param.tableId + " tbody").find("input[type='checkbox']"));
				}
				adviceCountShow();
			}, function()
			{
			});
		}
		else
		{
			layer.msg('请选择要删除的处方',
			{
			time : 2000,
			icon : 0,
			skin: 'layui-layer-msg0'
			});
		}
}
//高危药品和特殊药品提示
function specialMedicalTip(temp){
	var param=activeTabParam();
	if(temp.blw01){
		layer.closeAll();
		layer.alert("此药品为高危药品！",{icon : 0});
	}
	//特殊药品处方类型提示
	if(temp.bam01 && temp.bam01!='1')
	{
		var bam02 = "1";
		switch (temp.bam01)
		{
			case '2' :
				bam02 = "4";
				break;
			case '3' :
				bam02 = "4";
				break;
			case '4' :
				bam02 = "5";
				break;
			case '5' :
				bam02 = "6";
				break;
			case '6' :
				bam02 = "1";
				break;
		}
		if(valueArr['p_100_105002_433'] ==1){
			$("#"+param.tabId).find(".tscf").val(bam02).trigger("change");
		}
	}
}
// 根据诊疗ID获取诊疗信息
function addXiyaoBbxInfo(obj)
{
	debugger;
	var curTr=$("#" + activeAdviceInputId).parents("tr");
	YibaoYongyaoXianzhi(obj.bby01,curTr);
	if (obj.type == "zhiliaofangan")
	{
		var url = rootUrl + "/medicine/patientcasehistory";
		var params = {};
		params.BBY01 = obj.bby01;
		params.bck01 = bck01;
		params.yiyuanId = yiyuanId;
		$.ajax({url:url, data:params,async:false, dataType:"json",type:"post",success:function(data)
		{
			var list = data.list;
			var temp = list[0];
			temp.bbx01 = obj.bbx01c;  
			temp.bbx05 = obj.bef07;
			//1  查询医生权限
			temp.activeAdviceInputId = activeAdviceInputId;
			temp.manual = false; 
			//高危药品提示
			specialMedicalTip(temp);
//			if(temp.blw01){
//				layer.alert("此药品为高危药品！",{icon : 0});
//			}
//			//特殊药品处方类型提示
//			if(temp.bam01 && temp.bam01!='1')
//			{
//				var bam02 = "1";
//				switch (temp.bam01)
//				{
//					case '2' :
//						bam02 = "麻醉药品";
//						break;
//					case '3' :
//						bam02 = "毒性药品";
//						break;
//					case '4' :
//						bam02 = "第一类精神药品";
//						break;
//					case '5' :
//						bam02 = "第二类精神药品";
//						break;
//					case '6' :
//						bam02 = "放射性药品";
//						break;
//				}
//				layer.alert("此药品为"+bam02+",清选择对应的处方类型！",{icon : 0});
//			}
			doctorCompetence(temp);
			
			
			var daicijiliang = temp.bag03;
			var menzhenbaozhuang = accMul(daicijiliang,((temp && temp['bag05'])?temp['bag05']:1));
			curTr.attr("data-vaf59", obj.svaf59); //治疗方案过来的数据，把治疗方案中的组号当作vaf59来用；
			curTr.attr(
					{
						'data-info' : JSON.stringify(obj)
					});
			$("#" + activeAdviceInputId).val(obj.bef07);// 医嘱名称
			$("#" + activeAdviceInputId).next().val(obj.bbx01c);// bbx01
			$("#" + activeAdviceInputId).next().next().val(obj.bby01);// bby01
			curTr.find('.xiyao_geiyao').find('select').val(obj.bbx01f).trigger("change");// 给药途径
			curTr.find('.xiyao_dcyl').val(obj.bef09);// 剂量
			curTr.find('.xiyao_dcyl').attr("data-id", menzhenbaozhuang);// 门诊包装单位
			curTr.find('.xiyao_dcyl').attr("data-bag26", temp.bag26);// 分用方式
			curTr.find('.xiyao_dcyl').attr("data-bag03", temp.bag03);// 药品含量
			curTr.find('.xiyao_dcyldw').text(temp.bdg02);// 单次用量单位
			curTr.find('.xiyao_pinci').find('option:contains(' + obj.bef16 + ')').attr('selected', true);// 频次
			curTr.find('.xiyao_pinci').find('option:contains(' + obj.bef16 + ')').trigger("change");// 频次
			curTr.find('.xiyao_yyts').val(obj.bef08);// 用药天数
			curTr.find('.xiyao_zl').val(obj.bef11);// 总量
			curTr.find('.xiyao_dw').text(obj.bdg02);// 单位
			curTr.find('.xiyao_gycs').val(obj.bef17);// 给药次数
			var bef23 = obj.bef23;
			if (bef23)
			{
				curTr.find('.xiyao_disu').val(bef23);// 滴速
			}
			curTr.find('.xiyao_yszt').val(obj.bef15);// 医生嘱托
			curTr.find('.xiyao_zxks').text(obj.bck03).attr('id',obj.bck01);// 执行科室
			curTr.find('.xiyao_zxfa').val(obj.bef22);// 执行方案
			curTr.find('.xiyao_zxxz').find('select').val(obj.bef20 + "");// 执行性质
			if(obj.bck01e&&obj.bck01e!="-999"){
				curTr.find('.xiyao_gyzx').find("select").val(obj.bck01e).trigger("change");// 给药执行
			}
		},error:function(a,b,c){alert(c)}});
		
	}
	else if (obj.type == "cyxm" || obj.type == "treeTable")
	{
		$("#" + activeAdviceInputId).parents("tr").attr(
		{
			'data-info' : JSON.stringify(obj)
		});
		$("#" + activeAdviceInputId).val(obj.bbx05 + obj.bby06);// 医嘱名称
		$("#" + activeAdviceInputId).next().val(obj.bbx01);// bbx01
		$("#" + activeAdviceInputId).next().next().val(obj.bby01);// bby01
		$("#" + activeAdviceInputId).parents("tr").find('.xiyao_gyzx').find("select option[value=" + obj.bck01 + "]").attr("selected", true).trigger("change");
		debugger;
		$("#" + activeAdviceInputId).parents("tr").find('.xiyao_zxks').text(obj.bck03).attr('id',obj.bck01);
		
		// 单次计量值获取
		var url1 = rootUrl + "/medicine/patientcasehistory";
		var params1 = {BBY01: obj.bby01,bck01:bck01,yiyuanId:yiyuanId};
		//默认用法用量
		var url2 = rootUrl+"/medicine/medicinedefaultdosage";
		var params2 = {BBX01:obj.bbx01};
		
		$.when($.post(url1, params1),$.get(url2, params2)).done(function(data,data1) {
			var temp = data[0].list[0];  //单次计量
			//药品警告提示
			if(temp.bby46)
			{
				layer.alert(temp.bby46);
			}
			//特殊药品处方类型提示
			//高危药品提示
			specialMedicalTip(temp);
//			if(temp.bam01 && temp.bam01!='1')
//			{
//				var bam02 = "普通药品";
//				switch (temp.bam01)
//				{
//					case '2' :
//						bam02 = "麻醉药品";
//						break;
//					case '3' :
//						bam02 = "毒性药品";
//						break;
//					case '4' :
//						bam02 = "第一类精神药品";
//						break;
//					case '5' :
//						bam02 = "第二类精神药品";
//						break;
//					case '6' :
//						bam02 = "放射性药品";
//						break;
//				}
//				layer.alert("此药品为"+bam02+",清选择对应的处方类型！",{icon : 0});
//			}
			//过敏药物要用
			temp.bbx01 = obj.bbx01;  
			temp.bbx05 = obj.bbx05;
			//1  查询医生权限
			temp.activeAdviceInputId = activeAdviceInputId;
			temp.manual = true; 
			doctorCompetence(temp);
			
			
			if(data1[0].list.length > 0){    //有默认用法用量
				var morenTemp =data1[0].list[0];
				var daicijiliang = temp?temp.bag03:1;
				if(morenTemp.bdt06 && morenTemp.bdt06>0)
				{
					daicijiliang = morenTemp.bdt06;
				}
				var menzhenbaozhuang = accMul((temp?temp.bag03:daicijiliang),((temp && temp['bag05'])?temp['bag05']:1));
				curTr.find('.xiyao_dcyl').val(daicijiliang);// 单次用量默认值
				curTr.find('.xiyao_dcyl').attr("data-id", menzhenbaozhuang);// 门诊包装数量
				curTr.find('.xiyao_dcyl').attr("data-bag26", temp.bag26);// 分用方式
				curTr.find('.xiyao_dcyl').attr("data-bag03", temp.bag03);// 药品含量
				curTr.find('.xiyao_dcyldw').text(temp?temp.bdg02:'');// 单次用量单位
				curTr.find('.xiyao_yyts').val(1);// 天数默认为1
				curTr.find('.xiyao_dw').text(temp?temp.bdg02a:'');// 药品门诊单位
				if (morenTemp.bdi01 && morenTemp.bdi01>0)
				{
					curTr.find('.xiyao_pinci').find("select").val(morenTemp.bdi01).trigger("change");// 频次
				}
				if (morenTemp.bbx01 && morenTemp.bbx01>0)
				{
					curTr.find('.xiyao_geiyao').find("option[id='" + morenTemp.bbx01 + "']")
							.attr("selected", true).trigger("change");// 给药途径
				}else{
					getGeiyaoZhixing();
				}
				curTr.find('.xiyao_yfsm').val(morenTemp.bdt08?morenTemp.bdt08:'');// 用法说明
				if (morenTemp.bdt10 && morenTemp.bdt10>0)
				{
					curTr.find('.xiyao_zl').val(morenTemp.bdt10 ? morenTemp.bdt10 : '');// 总量
					jisuanZongliang($("#" + activeAdviceInputId),true);
				}
				else
				{
					jisuanZongliang($("#" + activeAdviceInputId));
				}
				
			}else{
				debugger;
				var daicijiliang = temp?temp.bag03:1;
				var menzhenbaozhuang = accMul(daicijiliang,((temp && temp['bag05'])?temp['bag05']:1));
				curTr.find('.xiyao_dcyl').val(daicijiliang);// 单次用量默认值
				curTr.find('.xiyao_dcyl').attr("data-id", menzhenbaozhuang);// 门诊包装数量
				curTr.find('.xiyao_dcyl').attr("data-bag26", temp.bag26);// 分用方式
				curTr.find('.xiyao_dcyl').attr("data-bag03", temp.bag03);// 药品含量
				curTr.find('.xiyao_dcyldw').text(temp?temp.bdg02:'');// 单次用量单位
				curTr.find('.xiyao_yyts').val(1);// 天数默认为1
				curTr.find('.xiyao_dw').text(temp?temp.bdg02a:'');// 药品门诊单位
				jisuanZongliang($("#" + activeAdviceInputId));
				
				getGeiyaoZhixing();
			}
			
		});
	}
	//关闭搜索框
	closeSelfLayer();
	adviceCountShow();
	//
	//自动新增行
//	xy_addTrBtnEvent();
}

function accMul(arg1,arg2){   
	  
    var m=0,s1=arg1.toString(),s2=arg2.toString();   
  
    try{m+=s1.split(".")[1].length}catch(e){}   
  
    try{m+=s2.split(".")[1].length}catch(e){}   
  
    return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m)   
  
}

//医生权限查询
function doctorCompetence(temp){
	
	var para = {};
	para.bbx01 = temp.bbx01; 
	para.bbx05 = temp.bbx05; 
	para.bbt10 = temp.bbt10; 
	para.manual = temp.manual; 
	para.activeAdviceInputId = temp.activeAdviceInputId; 
	
	var yaopin_aah01 = temp?temp.aah01:0;//药品医师职位限制
	var url_aah1 = rootUrl + "/clidoctor/getdoctorposition";
	var current_user_aah01;
	var params1 = {'BCE01':bce01};
	//当前医师的职务和药品医师的职务比较
	$.ajax({url:url_aah1, type:'post',data:params1, dataType:'json',async:false, success:function(data){
		current_user_aah01 = data.map?data.map.aah01:0;
	}});
	//当前医师的职务 比药品医师的职务低，需要上级医师授权
	if(yaopin_aah01!="0" && parseInt(current_user_aah01)>parseInt(yaopin_aah01))
	{
		laytplUrl(myurl + "/module/login_sure.html",{}, function(data, html) {
			var index_aah01 = layer.open({
				type : 1,
				title : temp.aah02,
				area : [ "400px", "200px" ],
				shade : 0.1,
				content : html,
				closeBtn : 1,
				success : function() {
					$("#neworder_name").focus();
					$("#removeAah01").on("click",function(){
						$("#" + temp.activeAdviceInputId).val("");// 医嘱名清空
						layer.close(index_aah01);
					})
					$("#saveAah01").on("click",function(){
						 $.ajax({
					            type: "GET",
					            url: centerRUI + "/sysUser/checkSuperAdmin?",
					            data: {
					            	types:2,
					            	username: $("#neworder_name").val(),
					                password: $("#neworder_password").val(),
					                jsessionids:$.cookie('jsessionids')
					            },
					            dataType: "json",
					            success: function (data) {
					            	if (data && data.length>0 && data[0].result == 'SUCCESS') {
					            		//上级医师的职务比药品医师的职务低，不能审核
					            		$.ajax({url:url_aah1, type:'post',data:{BCE01:data[0].employeeId}, dataType:'json',async:false, success:function(data){
					            			var upper_user_aah01 = data.map?data.map.aah01:0;
					        				if(yaopin_aah01!="0" && parseInt(upper_user_aah01)>parseInt(yaopin_aah01)){
					        					layer.alert("上级医师聘任职务比药品处方要求职务低，不能审核。",{time : 4000,icon : 0});
					        					$("#" + temp.activeAdviceInputId).val("");// 医嘱名清空
					        					layer.close(index_aah01);
					        				}else{
					        					layer.close(index_aah01);
					        					//2 过敏药物查询
					        					guominyaowujiance(para);
					        				}
					        			}});
					            		
					            	}else{
					            		layer.msg("用户名密码不匹配，请重新登录",{time : 2000,icon : 0,skin: 'layui-layer-msg0'});
					            	}
					            }
						 })
					})
					
				},
				cancel: function(index){ 
					$("#" + temp.activeAdviceInputId).val("");// 医嘱名清空
				}  

			})

		});
	}else{
		
		//2 过敏药物查询
		guominyaowujiance(para);
		
	}
}

/**
 * 病人过敏药物检测
 */
function guominyaowujiance(para)
{
	var bbx01 = para.bbx01 , bbx05 = para.bbx05,bbt10 = para.bbt10;
	var url = rootUrl + "/clinewadvice/guominyaowu";
	params = {
				VAA01:$("#vaa01").val(),
				BBX01:bbx01,
				BBX05:bbx05
			}
	$.when($.get(url, params)).done(function(data) {
		var list = data.list;
		if(list && list.length>0 &&list[0].van08 == "+")
		{
			if(valueArr['p_100_105002_434'] ==1){
				layer.confirm('病人有 "'+bbx05+'" 药物过敏史，禁止使用此药！',
						{
					closeBtn:false,
					title:"警示",
					icon:0,
					btn : [ '确认']// 按钮
						}, function()
						{
							$("#" + para.activeAdviceInputId).val('');// 医嘱名称
							$("#" + para.activeAdviceInputId).nextAll().val("");
							layer.closeAll('dialog'); //关闭信息框
						});
				
			}else{
				layer.confirm('病人有 "'+bbx05+'" 药物过敏史，是否使用此药？',
						{
					btn : [ '是', '否' ]// 按钮
						}, function()
						{
							isASTOrNot(para);
							layer.closeAll('dialog'); //关闭信息框
						}, function()
						{
							$("#" + para.activeAdviceInputId).val('');// 医嘱名称
				 });
			}
			
		}
		else
		{
			if (bbt10 == 1){
				isASTOrNot(para);
			}else{
				//手动出发
				if(para.manual){
					manualTriggerByparam(para.activeAdviceInputId);
				}
			}
			
		}
		
	})

}

// 药物是否皮试检测和询问
function isASTOrNot(para){
	var bbx01 = para.bbx01 , bbx05 = para.bbx05;
	var indexG = layer.open({
		   type: 1,
		   content: '<div style="padding: 20px;font-size:15px; text-align: justify;">'+bbx05+'  易敏，是否皮试？</div>',
		   btn: ['是[F9]', '否[ESC]'],
		   area : [ "300px", "200px"],
		   closeBtn :0,
		   yes: function(){  //点击是的时候，执行事件
			   
			   $("#" + para.activeAdviceInputId).parents("tr").find('.xiyao_yszt').val("皮试( )");// 是否皮试
				if (valueArr.p_100_105002_239==1)
				{
					$.ajax(
					{
					url : rootUrl + "/doctoradvice/queryBbxByBdt",
					type : "get",
					dataType : "json",
					data :
					{
						bbx01a : bbx01
					},
					async : false,
					success : function(data)
					{
						if (data && data.list && data.list.length > 0)
						{
							var temp = data.list[0];
							var now_tab = $('#new_order_list  li.active a').attr("href");
							$('#new_order_list a[href="#Zhiliao"]').tab('show');
							temp.type = "cyxm";
							temp.bbx01 = temp.bbx01b;
							addZhiliaoCyxm(temp);
							$('#new_order_list a[href="'+now_tab+'"]').tab('show');
							layer.close(indexG);
						}
					}
					});
				}
				else
				{
					layer.close(indexG);
				}
				//手动出发
				if(para.manual){
					manualTriggerByparam(para.activeAdviceInputId);
				}
		   
		  },
		  btn2: function(){
			  $("#" + para.activeAdviceInputId).parents("tr").find('.xiyao_yszt').val("免试");// 是否皮试
//				//手动出发
			  if(para.manual){
					manualTriggerByparam(para.activeAdviceInputId);
				}
			  }
		});
}


// 西药品根据频次、单次用量和天数来计算总量和给药次数
function jisuanZongliang(that,noTotal)
{
	var param=activeTabParam();
	var groupArr=[];
	var trObj = $(that).parents("tr");
	var isGroup = trObj.find(".xiyao_zu").hasClass("xiyaoTzCss")||trObj.find(".xiyao_zu").hasClass("tongzuCss")
	if(isGroup){ //是同组药品
		var groupArr=[];
		var groupId =trObj.find(".xiyao_zu").attr("data-I");
		var alltr = $("#"+param.tableId).find(".xiyao_zu");
		alltr.each(function(k,elem){
			if($(elem).attr("data-I") == groupId){
				groupArr.push($(elem).parents("tr"));
			}
		});
		for(var i =0;i<groupArr.length;i++){
			var tianshuVal = $(groupArr[0]).find('.xiyao_yyts').val();  //用药天数，频次，取同组第一个
			tianshuVal = ToCDB(tianshuVal,$(groupArr[0]).find('.xiyao_yyts'));
			var pinciVal = $(groupArr[0]).find('.xiyao_pinci').find('select option:selected').attr("id");
			var pinciDanwei = $(groupArr[0]).find('.xiyao_pinci').find('select option:selected').attr("name");
			if (pinciDanwei == "W")
			{
				$("#"+param.tableId).find(".xiyao_thead_yyts").html("<span>*</span> 用药<span color='red'>周</span>数");
			}
			else if (pinciDanwei == "D")
			{
				$("#"+param.tableId).find(".xiyao_thead_yyts").html("<span>*</span> 用药<span color='red'>天</span>数");
			}
			var daiciVal = $(groupArr[i]).find('.xiyao_dcyl').val();
			daiciVal = ToCDB(daiciVal,$(groupArr[i]).find('.xiyao_dcyl'));
			var bag26 = $(groupArr[i]).find('.xiyao_dcyl').attr("data-bag26");
			var bag03 = $(groupArr[i]).find('.xiyao_dcyl').attr("data-bag03");
			if(bag26=="0" || bag26==0)
			{
				if (bag03!='0')
				{
					daiciVal = Math.ceil(Number(daiciVal)/Number(bag03)) * Number(bag03);
//					daiciVal = daiciVal.toFixed(2);
				}
			}
			
			var daiciDefaultVal = $(groupArr[i]).find('.xiyao_dcyl').attr("data-id");
			var zl = (Number(daiciVal) * Number(pinciVal) * Number(tianshuVal)) / Number(daiciDefaultVal);// 向上取整
			zl = Math.ceil(zl.toFixed(2));// 向上取整
			var gycs = pinciVal * tianshuVal;
			if(noTotal){
				$(groupArr[i]).find('.xiyao_gycs').val(gycs);// 给药次数
				
			}else{
				
				$(groupArr[i]).find('.xiyao_zl').val(zl);// 总量
				$(groupArr[i]).find('.xiyao_gycs').val(gycs);// 给药次数
			}
		}
	}else{
		var pinciVal = trObj.find('.xiyao_pinci').find('select option:selected').attr("id");
		var pinciDanwei = trObj.find('.xiyao_pinci').find('select option:selected').attr("name");
		if (pinciDanwei == "W")
		{
			$("#"+param.tableId).find(".xiyao_thead_yyts").html("<span>*</span> 用药<span color='red'>周</span>数");
		}
		else if (pinciDanwei == "D")
		{
			$("#"+param.tableId).find(".xiyao_thead_yyts").html("<span>*</span> 用药<span color='red'>天</span>数");
		}
		var tianshuVal = trObj.find('.xiyao_yyts').val();
		tianshuVal = ToCDB(tianshuVal,trObj.find('.xiyao_yyts'));
		var daiciVal = trObj.find('.xiyao_dcyl').val();
		daiciVal = ToCDB(daiciVal,trObj.find('.xiyao_dcyl'));
		var bag26 = trObj.find('.xiyao_dcyl').attr("data-bag26");
		var bag03 = trObj.find('.xiyao_dcyl').attr("data-bag03");
		if(bag26=="0" || bag26==0)
		{
			if (bag03!='0')
			{
				daiciVal = Math.ceil(Number(daiciVal)/Number(bag03)) * Number(bag03);
//				daiciVal = daiciVal.toFixed(2);
			}
		}
		
		var daiciDefaultVal = trObj.find('.xiyao_dcyl').attr("data-id");
		var zl = (Number(daiciVal) * Number(pinciVal) * Number(tianshuVal)) / Number(daiciDefaultVal);// 向上取整
		zl = Math.ceil(zl.toFixed(2));// 向上取整
		var gycs = pinciVal * tianshuVal;
		if(noTotal){
			
			trObj.find('.xiyao_gycs').val(gycs);// 给药次数
		}else{
			trObj.find('.xiyao_zl').val(zl);// 总量
			trObj.find('.xiyao_gycs').val(gycs);// 给药次数
			
		}
	}
}

// 西药编辑、
function editxiyaoAdvice(dataObj)
{
	var params=activeTabParam();
	var bda01 = dataObj.bda01;
	if (bda01 == "1" || bda01 == "2")
	{
		 $.when( 
				 getDetailAdviceByCbm01(dataObj.cbm01)
	     ).done(function (list) {   //list 里面有药品和给药途径
//		var editArr = $(window.parent.document).find(".yizhu_details");
		if (valueArr["p_100_105002_420"]=="1"){  //启用医保用药限制提示
			if (valueArr["p_9999_9999_114"]=="1"){//只针对医保病人
				if($("#patient_bdp02").text()!="自费"){
					editYibaoData(list,dataObj,params);
				}else{
					for (var i = 0; i < list.length; i++)
					{
//						var editStr = $(editArr[i]).attr("data-info");
//						var editObj = JSON.parse(editStr);
//						if (editObj.cbm01 == dataObj.cbm01)
//						{
							addXiyaoCyxm(list[i],dataObj);
//						}
					}
				}
				
			}else{
				editYibaoData(list,dataObj,params);
			}
			
		}else{
			$('#new_order_list a[href="#'+params.tabId+'"]').tab('show');
			$('#new_order_list a[href="#'+params.tabId+'"]').trigger("click");
			for (var i = 0; i < list.length; i++)
			{
//				var editStr = $(editArr[i]).attr("data-info");
//				var editObj = JSON.parse(editStr);
//				if (editObj.cbm01 == dataObj.cbm01)
//				{
					addXiyaoCyxm(list[i]);
//				}
			}
		}
			$("#dataStr").val("");
			$("#cbm01").val(dataObj.cbm01);
			editTongzu('',dataObj.cbm01);
	    })
	}
}
//医保编辑
function editYibaoData(editData,dataObj,params){
//	var editData = [];
//	for (var i = 0; i < editArr.length; i++)
//	{
//		var editStr = $(editArr[i]).attr("data-info");
//		var editObj = JSON.parse(editStr);
//		if (editObj.cbm01 == dataObj.cbm01)
//		{
//			editData.push(editObj);
//		}
//	}
	debugger
	 $.when( 
			 getVeh02(editData)
         ).done(function (list) { 
        	 debugger
        	 $('#new_order_list a[href="#'+params.tabId+'"]').tab('show');
        	 $('#new_order_list a[href="#'+params.tabId+'"]').trigger("click");
        	 var editRestult = [],conbindata;
        	 for(var k =0; k<editData.length;k++){
        		 for(var i=0;i<list.length;i++){
        			 if(list[i].vaf01 == editData[k].vaf01){
        				 conbindata = $.extend(editData[k],list[i]);
        			 }
        		 }
    			 addXiyaoCyxm(conbindata||editData[k]);
     		 }
         });
}
// 西药编辑填充数据
function editXiyaoSetInfo(editArr)
{
	debugger;
	var obj  = editArr.edit_data;
	var rdata  = editArr.route_data; //给药途径
	var curTr=$("#" + activeAdviceInputId).parents("tr");
	curTr.data({veh02:obj.veh02});
	var drugInfo = getDrugInfo(obj.bby01);
	//特殊药品处方类型提示
	specialMedicalTip(drugInfo);
	obj.unit = drugInfo.bdg02a;
	if(valueArr.p_100_105002_405=="1"){
		drugInfo.bbx01 = obj.bbx01;  
		drugInfo.bbx05 = obj.vaf22;
		//1  查询医生权限
		drugInfo.activeAdviceInputId = activeAdviceInputId;
		drugInfo.manual = false; 
		doctorCompetence(drugInfo);
	}
	var daicijiliang = drugInfo.bag03;
	var menzhenbaozhuang = accMul(daicijiliang,((drugInfo && drugInfo['bag05'])?drugInfo['bag05']:1));
	curTr.attr("data-vaf59", obj.vaf59);
	curTr.attr(
			{
				'data-info' : JSON.stringify(obj)
			});
	$("#" + activeAdviceInputId).val(obj.vaf22);// 医嘱名称
	$("#" + activeAdviceInputId).next().val(obj.bbx01);// bbx01
	$("#" + activeAdviceInputId).next().next().val(obj.bby01);// bby01
	if(rdata.bbx01){
		curTr.find('.xiyao_geiyao').find("select").val(rdata.bbx01).trigger("change");
	}
	curTr.find('.xiyao_zxks').attr("id",obj.bck01b).text(obj.bck03);// 执行科室
	curTr.find('.xiyao_dcyl').val(obj.vaf18);// 单次用量默认值
	curTr.find('.xiyao_dcyl').attr("data-id", menzhenbaozhuang);// 单次用量默认值
	curTr.find('.xiyao_dcyl').attr("data-bag26", drugInfo.bag26);// 分用方式
	curTr.find('.xiyao_dcyl').attr("data-bag03", drugInfo.bag03);// 药品含量
	curTr.find('.xiyao_dcyldw').text(drugInfo.bdg02);// 单次用量单位
	curTr.find('.xiyao_pinci').find("select option:contains('" + obj.vaf26 + "')").attr('selected', true);// 频次
	curTr.find('.xiyao_pinci').find("select option:contains('" + obj.vaf26 + "')").trigger("change");// 频次
	curTr.find('.xiyao_yyts').val(obj.vaf17);// 用药天数
	curTr.find('.xiyao_zl').val(obj.vaf21);// 总量
	curTr.find('.xiyao_dw').text(obj.unit);// 单位
	var vaf27 = curTr.find('.xiyao_pinci').find("select option:selected").attr("id");
	curTr.find('.xiyao_gycs').val(parseInt(obj.vaf17)*parseInt(vaf27));// 给药次数
	curTr.find('.xiyao_disu').val(obj.vaf60);// 滴速
	curTr.find('.xiyao_sc').val(1);// 首次??
	curTr.find('.xiyao_yszt').val(obj.vaf23);// 医生嘱托??
	curTr.find('.xiyao_zxfa').val(obj.vaf30);// 执行方案??
	curTr.find('.xiyao_zxxz').find('select').val(obj.vaf58 + "").trigger("change");// 执行性质
	if(obj.vaf31){
		curTr.find('.xiyao_jjxz').find('select').val(obj.vaf31 + "").trigger("change");// 计价性质
	}
	curTr.find('.xiyao_yzbz').val(obj.vaf55);// 遗嘱备注
	if(obj.type !="histroy"){
	   curTr.find('.xiyao_kzys').find("option[value='" + obj.bce03a + "']").attr("selected", true);//开嘱医师
	   curTr.find('.xiyao_kzys').find("option[value='" + obj.bce03a + "']").trigger("change");//开嘱医师
	}
	$("#"+activeAdviceInputId).focus();
	//给药执行
	getGeiyaoZhixing();
	adviceCountShow();
}
//获取单个药品数据
function getDrugInfo(bby01){
	var url = rootUrl + "/medicine/patientcasehistory";
	var params = {};
	params.BBY01 = bby01;
	params.bck01 = bck01;
	params.yiyuanId = yiyuanId;
	var drugData = {};
	$.ajax({
		url: url,
		type: 'post',
		async: false,
		dataType: 'json',
		data:params,
		success: function (resp) {
			var list = resp.list;
			drugData = list[0];
		}
	});
	return drugData;
}
// 编辑同组处理 ,医嘱单id 不相同
function editTongzu(curXuhao,cbm01z)
{
	var trArr = [];
	var vaf59Arr = [];
	debugger;
	var param=activeTabParam();
	if(curXuhao){
		var elem = $("#"+param.tbodyId).find("tr")
		for(var j =curXuhao;j<elem.length;j++){
			var flag = $(elem).find(".xiyao_yznr").val();
			if (flag)
			{
				trArr.push($(elem)[j]);
				vaf59Arr.push($(elem[j]).attr("data-vaf59"));
			}
		}
		
		
	}
	else{
		
		$("#"+param.tbodyId).find("tr").each(function(i, e)
				{
			var flag = $(e).find(".xiyao_yznr").val();
			if (flag)
			{
				trArr.push($(e));
				vaf59Arr.push($(e).attr("data-vaf59"));
				
			}
				})
	}
	// vaf59去重
	vaf59Arr = vaf59Arr.unique2();
	for (var i = 0; i < vaf59Arr.length; i++)
	{
		var tongzuEditArr = [];// 找到同组的tr
		for (var j = 0; j < trArr.length; j++)
		{
			if ($(trArr[j]).attr("data-vaf59") == vaf59Arr[i])
			{
				if(cbm01z){
					if(JSON.parse($(trArr[j]).attr("data-info")).cbm01 == cbm01z){
						tongzuEditArr.push($(trArr[j]).index());
					}
					
				}else{
					
					tongzuEditArr.push($(trArr[j]).index());
				}
			}
		}
		// 同组样式加载
		if (tongzuEditArr.length > 1)
		{
			for (var m = 0; m < tongzuEditArr.length; m++)
			{
				$("#"+param.tbodyId).find("tr").eq(tongzuEditArr[m]).find("input[type='checkbox']").iCheck('check');
			}
			westSameRow();
		}
	}

}


/*
 * 同组按钮点击事件
 */
function westSameRow(isInsert)
{
	var param=activeTabParam();
	/* 获取同组的开始和结束 */
	var xiyaotongzuStart;
	var xiyaotongzuEnd;
	var tongzuFlag = true;
	var sameclass = ["xiyao_zu","xiyao_geiyao","xiyao_pinci","xiyao_ts","xiyao_cs","xiyao_gyzx"];
//	var tzTdindex = [1, 6, 8, 9, 12, 15];
	var k = 0;// 获取选中checkbox的值
	var checkArr = $("#"+param.tableId+" tbody td:nth-of-type(1) input:checked");
	if (checkArr.length > 1)
	{
		xiyaotongzuStart = $(checkArr[0]).parents("tr").index();
		xiyaotongzuEnd = $(checkArr[checkArr.length - 1]).parents("tr").index();
		for (var i = xiyaotongzuStart; i <= xiyaotongzuEnd; i++)
		{
			var tongzuYzHtml = $(checkArr[k]).parents("tr").find(".xiyao_yznr").val();
			k++;
			if (!tongzuYzHtml)
			{
				tongzuFlag = false;
			}
		}
		// 要同组的下标
		if (tongzuFlag||isInsert)
		{
			for (var i = 0; i < sameclass.length; i++)
			{
				for (var j = 0; j <= checkArr.length; j++)
				{
					var trIndex = $(checkArr[j]).parents("tr").index();
					if (trIndex < xiyaotongzuEnd)
					{
						$(checkArr[j]).parents("tr").find("." + sameclass[i] ).addClass("xiyaoTzCss");
					}
					if (trIndex > xiyaotongzuStart)
					{
						if (sameclass[i] == 'xiyao_zu')
						{
							$(checkArr[j]).parents("tr").find("." + sameclass[i] ).html("");
						}
						else
						{
							 var nodeType =$(checkArr[j]).parents("tr").find("." + sameclass[i] ).children()[0];
							if(nodeType && nodeType.nodeName == "SELECT"){
							    var nodeValue = $(checkArr[j]).parents("tr").prev().find("." + sameclass[i] ).find("select").val();
							    $(checkArr[j]).parents("tr").find("." + sameclass[i] ).find("select").val(nodeValue).trigger("change")
							}
							$(checkArr[j]).parents("tr").find("." + sameclass[i] ).children().addClass("hidden");
						}
						$(checkArr[j]).parents("tr").find("." + sameclass[i] ).addClass("tongzuCss");
					}
					
				}
			}
			xyassinGroupNo(param.tableId);
			
			$(checkArr).each(function(i,ele){
				
				var curid = $(ele).parents("tr").find(".xiyao_yznr").attr("id");
				jisuanZongliang($("#" + curid));
			})
			$(checkArr).iCheck('uncheck');
			$("#"+param.tableId+" thead td:nth-of-type(1) input").iCheck('uncheck');
		}
		else
		{
			layer.msg('请先填写医嘱内容',
			{
			time : 1000,
			icon : 0,
			skin: 'layui-layer-msg0'
			});
		}

	}
	else
	{
		layer.msg('请选择要同组的处方',
		{
		time : 1000,
		icon : 0,
		skin: 'layui-layer-msg0'
		});
	}

}
// 同组拆分
function westBreakRow()
{
	var param=activeTabParam();
	var sameclass = ["xiyao_geiyao","xiyao_pinci","xiyao_ts","xiyao_cs","xiyao_gyzx"];
//	var tzTdindex = [6, 8, 9, 12, 15,1];
		var nodeType;
		var breakcheckArr = $("#"+param.tableId+" tbody td:nth-of-type(1) input:checked");
		if (breakcheckArr.length > 0)
		{
			var zuIndex = parseInt($($(breakcheckArr)[0]).parents("tr").find(".xiyao_zu").text());
			for (var i = 0; i < sameclass.length; i++)
			{
				$(breakcheckArr).each(function(index, e)
				{
					 nodeType = $(this).parents("tr").find("." + sameclass[i] ).children(":eq(0)")[0];
					var zu = $(this).parents("tr").find(".xiyao_zu").text();
					if (zu != "")
					{
						$(this).parents("tr").find("." + sameclass[i] ).removeClass("xiyaoTzCss");
						$(this).parents("tr").next().find("." + sameclass[i] ).children().removeClass("hidden");
						
					}
					else
					{
						if(nodeType && nodeType.nodeName == "SELECT"){
							    var nodeValue = $(this).parents("tr").prev().find("." + sameclass[i] ).find("select").val();
								$(this).parents("tr").find("." + sameclass[i] ).find("select").val(nodeValue).trigger("change");
						}else if(nodeType && nodeType.nodeName == "INPUT"){
							var nodeValue = $(this).parents("tr").prev().find("." + sameclass[i] ).find("input").val();
							$(this).parents("tr").find("." + sameclass[i] ).find("input").val(nodeValue);
						}
						$(this).parents("tr").find("." + sameclass[i] ).children().removeClass("hidden");
						$(this).parents("tr").find("." + sameclass[i] ).removeClass("tongzuCss");
					}
					$(this).parents("tr").prev().find("." + sameclass[i] ).removeClass("xiyaoTzCss");
				})
			}
			/* 序号更改 */
			$(breakcheckArr).each(function(index, e)
			{
//				var zu = $(this).parents("tr").find(".xiyao_zu").text(1);
				$(e).parents("tr").find(".xiyao_zu").removeClass("tongzuCss").removeClass("xiyaoTzCss");
				$(e).parents("tr").next().find(".xiyao_zu ").text(1);
			})
			xyassinGroupNo(param.tableId);
		}
		else
		{
			layer.msg('请选择要拆分的处方',
			{
			time : 1000,
			icon : 0,
			skin: 'layui-layer-msg0'
			});
		}
}

/**
 * 根据诊疗类型加载默认给药执行科室
 */
function getGeiyaoZhixing(that)
{
	debugger;
	var curTr = $(that).parents("tr");
	var bbx01 = curTr.find('.xiyao_geiyao').find("option:selected").attr("id");
	if(bbx01){
		var url = rootUrl + "/clidoctor/getGeiyaoZhixing";
		var params = {};
		params.bbx01 = bbx01;
		$.ajax({
			url : url,
			data : params,
			type : "get",
			dataType : 'json',
			async:false,
			success : function(data) {
				var list = data.list;
				var tempBck01 = 0;
				if (data && list && list.length > 0)
				{
					
					tempBck01 = list[0].bck01b;
				}
				else
				{
					var kaidankeshi = $("#kaidankeshi").val();
					tempBck01 = kaidankeshi;
				}
				curTr.find('.xiyao_gyzx').find("select").val(tempBck01).trigger("change");// 给药执行
				var bbx20 = curTr.find('.xiyao_geiyao').find("option:selected").attr("data-info");
				bbx20 = JSON.parse(bbx20).bbx20;
				//根据表bbx20设置滴速的readonly
				var obj = curTr.find(".xiyao_disu");
				if (bbx20!=2)
				{
					obj.val("");
					obj.attr("readonly","readonly");
				}
				else
				{
					obj.val(valueArr.p_9999_9999_23);
					obj.removeAttr("readonly");
				}
			}
		});
	}
	
}
